//package com.shiyi.service.impl;
//
//import com.baomidou.mybatisplus.core.conditions.Wrapper;
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
//import com.shiyi.common.ResponseResult;
//import com.shiyi.dto.SystemUserDTO;
//import com.shiyi.entity.User;
//import com.shiyi.service.RedisService;
//import com.shiyi.service.UserService;
//import com.shiyi.vo.SystemUserInfoVO;
//import lombok.RequiredArgsConstructor;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import java.util.Collection;
//import java.util.List;
//import java.util.Map;
//import java.util.function.Function;
//
//@Service
//@RequiredArgsConstructor(onConstructor = @__(@Autowired))
//public class CacheUserServiceImpl implements UserService {
//
//    private RedisService  redisService;
//
//    private UserServiceImpl  userService;
//    @Override
//    public ResponseResult listUser(String username, Integer loginType) {
//        return null;
//    }
//
//    @Override
//    public ResponseResult getUserById(String id) {
//        return null;
//    }
//
//    @Override
//    public ResponseResult insertUser(SystemUserDTO user) {
//        return null;
//    }
//
//    @Override
//    public ResponseResult updateUser(SystemUserInfoVO user) {
//        return null;
//    }
//
//    @Override
//    public ResponseResult deleteBatch(List<String> ids) {
//        return null;
//    }
//
//
//    @Override
//    public ResponseResult getCurrentUserInfo() {
//        Object o = redisService.getRedisTemplate().opsForValue().get("userKey");
//        //  先查缓存，查不到，在查user数据库接口。
//        if (o != null){
//            return ResponseResult.success(o);
//        }else {
//            ResponseResult currentUserInfo = userService.getCurrentUserInfo();
//            return currentUserInfo;
//        }
//    }
//
//    @Override
//    public ResponseResult getCurrentUserMenu() {
//        return null;
//    }
//
//    @Override
//    public ResponseResult updatePassword(Map<String, String> map) {
//        return null;
//    }
//
//    @Override
//    public ResponseResult listOnlineUsers(String keywords) {
//        return null;
//    }
//
//    @Override
//    public ResponseResult kick(String token) {
//        return null;
//    }
//
//    @Override
//    public void getMyTest() {
//
//    }
//
//    @Override
//    public void getMyTest1() {
//
//    }
//
//    @Override
//    public void joinIn() {
//
//    }
//
//    @Override
//    public void startClub() {
//
//    }
//
//    @Override
//    public void order(String token) {
//
//    }
//
//    @Override
//    public boolean saveBatch(Collection<User> entityList, int batchSize) {
//        return false;
//    }
//
//    @Override
//    public boolean saveOrUpdateBatch(Collection<User> entityList, int batchSize) {
//        return false;
//    }
//
//    @Override
//    public boolean updateBatchById(Collection<User> entityList, int batchSize) {
//        return false;
//    }
//
//    @Override
//    public boolean saveOrUpdate(User entity) {
//        return false;
//    }
//
//    @Override
//    public User getOne(Wrapper<User> queryWrapper, boolean throwEx) {
//        return null;
//    }
//
//    @Override
//    public Map<String, Object> getMap(Wrapper<User> queryWrapper) {
//        return null;
//    }
//
//    @Override
//    public <V> V getObj(Wrapper<User> queryWrapper, Function<? super Object, V> mapper) {
//        return null;
//    }
//
//    @Override
//    public BaseMapper<User> getBaseMapper() {
//        return null;
//    }
//}
